#include "mainwindow.h"
#include "ui_mainwindow.h"

#include <QMenuBar>
#include <QDebug>

// #include
// *
// ()
// 1 2 3 4 7 8 9 0
// &
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    // 创建菜单栏
    QMenuBar *menubar = new QMenuBar(this);
    // 把菜单栏设置给窗口
    this->setMenuBar(menubar);

    // 给菜单栏添加菜单
    QMenu *menu1 = new QMenu("文件");
    QMenu *menu2 = new QMenu("编辑");
    QMenu *menu3 = new QMenu("编辑");
    QMenu *menu4 = new QMenu("编辑");
    // 设置到菜单栏中
    menubar->addMenu(menu1);
    menubar->addMenu(menu2);
    menubar->addMenu(menu3);
    menubar->addMenu(menu4);

    // 给菜单添加菜单项
    QAction *action1 = new QAction("新建项目");
    QAction *action2 = new QAction("新建文件");
    QAction *action3 = new QAction("删除文件");

    // 添加进入菜单
    menu1->addAction(action1);
    menu1->addAction(action2);
    menu1->addAction(action3);

    // 给action设置信号槽
    connect(action1,&QAction::triggered,this,&MainWindow::handle);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::handle()
{
    qDebug() << "新建项目";
}
